package com.lekang.system.mapper;

import java.util.List;
import com.lekang.system.domain.TodoTask;

/**
 * 待办单据（存储入住、退住、请假等待办事项）Mapper接口
 * 
 * @author zhihao
 * @date 2025-10-16
 */
public interface TodoTaskMapper 
{
    /**
     * 查询待办单据（存储入住、退住、请假等待办事项）
     * 
     * @param id 待办单据（存储入住、退住、请假等待办事项）主键
     * @return 待办单据（存储入住、退住、请假等待办事项）
     */
    public TodoTask selectTodoTaskById(Long id);

    /**
     * 查询待办单据（存储入住、退住、请假等待办事项）列表
     * 
     * @param todoTask 待办单据（存储入住、退住、请假等待办事项）
     * @return 待办单据（存储入住、退住、请假等待办事项）集合
     */
    public List<TodoTask> selectTodoTaskList(TodoTask todoTask);

    /**
     * 新增待办单据（存储入住、退住、请假等待办事项）
     * 
     * @param todoTask 待办单据（存储入住、退住、请假等待办事项）
     * @return 结果
     */
    public int insertTodoTask(TodoTask todoTask);

    /**
     * 修改待办单据（存储入住、退住、请假等待办事项）
     * 
     * @param todoTask 待办单据（存储入住、退住、请假等待办事项）
     * @return 结果
     */
    public int updateTodoTask(TodoTask todoTask);

    /**
     * 删除待办单据（存储入住、退住、请假等待办事项）
     * 
     * @param id 待办单据（存储入住、退住、请假等待办事项）主键
     * @return 结果
     */
    public int deleteTodoTaskById(Long id);

    /**
     * 批量删除待办单据（存储入住、退住、请假等待办事项）
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTodoTaskByIds(Long[] ids);
}
